package com.neusoft.chenhanhua.ChineseChess;

public class Ma {
	public  boolean ma(int x1,int y1,int x2,int y2, int i,int [] xs,int [] ys){
		        //y2-y1==1&&x1-x2==2是左下，y1-y2==1&&x2-x1==2右上
			if (((y2-y1==1 || y1-y2==1)&&(x1-x2==2 || x2-x1==2)) || ((x2-x1==1 || x1-x2==1)&&(y1-y2==2 || y2-y1==2)) ) {
				for (int j = 0; j < ys.length; j++) {
					//左边  上、下，马脚
					if ((y1-y2==1 || y2-y1==1)&&x1>xs[j]&&x2<xs[j]&&y1==ys[j]) {
						return false;
					}
//					//右边 上、下，马脚
					if ((y1-y2==1 || y2-y1==1)&&x1<xs[j]&&x2>xs[j]&&y1==ys[j]) {
						return false;
					}
//					//上方
					if ((x2-x1==1 || x1-x2==1)&&ys[j]<y1&&ys[j]>y2&&x1==xs[j]) {
						return false;
					}
////					//下方
					if ((x2-x1==1 || x1-x2==1)&&y1<ys[j]&&y2>ys[j]&&x1==xs[j]) {
						return false;
					}
					//判断有棋子就不能占
					if (x2==xs[j]&&y2==ys[j]) {
						return false;
					}
				}
				return true;
			}
		
		return false;
	}

}
